<ui:composition template="../layout/layout.xhtml"
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:p="http://primefaces.prime.com.tr/ui">
	
	<ui:define name="title">
		<h:outputText value="Classe de Documento" />
	</ui:define>
	
	<ui:define name="content">
		<div id="path">
			<h1>Classe de Documento</h1>
			<hr />
			<p id="crumb">Administração / Classe de Documento</p>
		</div>
		<h2>Cadastro de Classe de Documento</h2>
		<h:form prependId="false" rendered="#{sessionScope.usuario.admin}">
				<h:outputLabel value="Descrição:" for="descricao"/>
				<h:inputText id="descricao" class="s300" value="#{classeDocumentoMBean.classeDocumento.descricao}" required="true" requiredMessage="* O campo [Descrição] é obrigatório!"/>
				<h:message for="descricao" showSummary="true" showDetail="false" class="error"/>
				<br />
				<fieldset>
					<legend>Temporalidade</legend>
					
					<h:outputLabel value="Prazo de guarda" for="prazo"/>
					<h:inputText id="prazo" class="s300" value="#{classeDocumentoMBean.classeDocumento.temporalidade.prazoGuarda}" required="true" requiredMessage="* O campo [Prazo de Guarda] é obrigatório!"/>
					<h:message for="prazo" showSummary="true" showDetail="false" class="error"/>
					<br />
					
					<h:outputLabel value="Destino Final" for="dest"/>
					<h:inputText id="dest" class="s300" value="#{classeDocumentoMBean.classeDocumento.temporalidade.destFinal}" required="true" requiredMessage="* O campo [Destino Final] é obrigatório!"/>
					<h:message for="dest" showSummary="true" showDetail="false" class="error"/>
					<br />
					
					<h:outputLabel value="Observação" for="obs"/>
					<h:inputText id="obs" class="s300" value="#{classeDocumentoMBean.classeDocumento.temporalidade.observacao}" required="true" requiredMessage="* O campo [Observação] é obrigatório!"/>
					<h:message for="obs" showSummary="true" showDetail="false" class="error"/>
				</fieldset>
				<br />
				
	            <h:commandButton class="button check" value="Salvar" action="#{classeDocumentoMBean.actionSalvar}" />
	            <h:commandButton class="button clear" value="Limpar" action="#{classeDocumentoMBean.actionLimpar}" immediate="true" >
					<f:ajax render="@form"></f:ajax>
				</h:commandButton>				
		</h:form>
		
		<div class="spacer"></div>
		
		<h:form  rendered="#{sessionScope.usuario.admin}">
			<h:dataTable styleClass="tabdefault" value="#{classeDocumentoMBean.listaClasseDocumento}" var="c">
				<h:column>
					<f:facet name="header">
						<h:outputText value="Id" />
					</f:facet>
					<h:outputText value="#{c.id}" />
				</h:column>
				<h:column sortBy="#{c.descricao}">
					<f:facet name="header">
						<h:outputText value="Descrição" />
					</f:facet>
					<h:outputText value="#{c.descricao}" />
				</h:column>
				
				<h:column sortBy="#{c.temporalidade.prazoGuarda}">
					<f:facet name="header">
						<h:outputText value="Prazo de Guarda" />
					</f:facet>
					<h:outputText value="#{c.temporalidade.prazoGuarda}" />
				</h:column>
				<h:column sortBy="#{c.temporalidade.destFinal}">
					<f:facet name="header">
						<h:outputText value="Destino Final" />
					</f:facet>
					<h:outputText value="#{c.temporalidade.destFinal}" />
				</h:column>
				<h:column sortBy="#{c.temporalidade.observacao}">
					<f:facet name="header">
						<h:outputText value="Observação" />
					</f:facet>
					<h:outputText value="#{c.temporalidade.observacao}" />
				</h:column>
				<h:column>
					<f:facet name="header">
						<h:outputText value="Ação" />
					</f:facet>
					<h:commandLink value="" title="Editar">
						<f:setPropertyActionListener target="#{classeDocumentoMBean.classeDocumento}" value="#{c}" />
						<h:graphicImage library="images" name="ico_edit16x16.png" />
					</h:commandLink>
					
					<h:commandLink value="" action="#{classeDocumentoMBean.actionRemover}" title="Remover">
						<f:setPropertyActionListener target="#{classeDocumentoMBean.classeDocumento}" value="#{c}" />
						<h:graphicImage library="images" name="ico_delete16x16.png" />
					</h:commandLink>
					
				</h:column>
			</h:dataTable>
		</h:form>
	</ui:define>		
</ui:composition>